1 POKE53280,0:POKE53281,0 2 RA = 5 5 NU= 0 6 FA = 1000.82836 10 REM **************************************** 20 REM * MAIN V1.1 (C) BY MARKT UND TECHNIK * 30 REM * 1991 * 40 REM * WRITTEN BY HGRB * 50 REM * 1991 * 60 REM **************************************** 70 LW=8: REM LAUFWERKSNUMMER 80 IFA=0THENA=1:LOAD"MESSZYKLUS",LW,1 81 IFA=1THENA=2:LOAD"MESSZYKLUS2",LW,1 85 PRINT"[147]MOECHTEN SIE DEN A/D-WANDLER EICHEN?" 86 PRINT"(J/N)" 87 GETA$:IFA$=""THEN87 88 IFA$="J"THEN1000 89 IFA$<>"N"THEN86 90 Z%(1)=2:Z%(2)=2:Z%(3)=2:Z%(4)=10:Z%(5)=10:Z%(6)=10 100 S%(1)=1:S%(2)=15:S%(3)=29:S%(4)=1:S%(5)=15:S%(6)=29 110 L$=" " 120 PRINT"[147] 64'ER MESSLABOR " 130 DIMMA$(6,4) 140 OPEN1,LW,15,"I" 150 OPEN2,LW,2,"KONFIGMES,S,R" 160 INPUT#2,N :REM ANZAHL INSTALLIERTER MODULE 170 FOR M = 1 TO N :REM MODULDATEN EINLESEN 180 : INPUT#2,G$(M) :REM ZU MESSENDE GROESSE 190 : INPUT#2,E$(M) :REM EINHEIT DES MESSWERTS 200 : INPUT#2,B(M) :REM BILDSCHIRMPOSITION 210 : INPUT#2,A(M) :REM ARCHIVIERUNG? 220 : INPUT#2,N$(M) :REM ARCHIVIERUNGSDATEI 230 NEXT M :REM NAECHSTES MODUL 231 CLOSE2 232 CLOSE1 240 REM ************************************* 250 REM * START DER MESSROUTINEN * 260 REM ************************************* 270 REM INITIALISIERUNG 280 GOSUB60000 : REM HIER KANN FUNKUHRROUTINE EINGEBAUT WERDEN 285 PRINT"[147] 64'ER MESSLABOR " 290 FOR I = 1 TO 6 300 : MA$(I,0) = "MODUL "+STR$(I)+" " 310 : MA$(I,1) = "000000[146]" 320 : MA$(I,2) = "UNIT[146]" 330 : MA$(I,3) = "[158] [146]" 340 : M = I 345 : BS = I 350 : GOSUB 570: REM MASKE AUFBAUEN 360 NEXT I 370 PRINT""; 380 FORA=1TO8 390 : PRINT"[165]"SPC(11)"[167]"SPC(13)"[167]"SPC(12)"[167]"; 400 NEXT A 410 PRINT"[207][183][183][183][183][183][183][183][183][183][183][183][208][183][183][183][183][183][183][183][183][183][183][183][183][183][208][183][183][183][183][183][183][183][183][183][183][183][183][208]"; 420 FORA=1TO8 430 : PRINT"[165]"SPC(11)"[167]"SPC(13)"[167]"SPC(12)"[167]"; 440 NEXT A 450 PRINT"[183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]"; 455 OPEN1,8,15,"I" 460 FORM=1TON 470 : BS=M 480 : ON M GOSUB 10000,13000,11000,12000,10000,10000 490 MA$(M,0)=""+G$(M)+LEFT$(L$,10-LEN(G$(M))) 500 MA$(M,2)=""+E$(M)+LEFT$(L$,4-LEN(E$(M))) 510 : MA$(M,1)=""+RIGHT$(STR$(AN),7)+LEFT$(L$,6-LEN(STR$(AN))) 520 : BS =B(M) 530 : GOSUB570 535 GOSUB 61000 536 IF A(BS) = -1 THEN GOSUB 59000: REM ARCHIVIERUNG? 540 NEXT M 550 GOTO460 560 END 570 REM ************************************ 580 REM *BILDSCHIRMAUSGABE ANZEIGEFELD * 590 REM *UEBERGABEWERT: NUMMER DER * 600 REM *AUSGABEPOSITION IN BS * 610 REM ************************************ 620 PRINT"";: REM AUF HOMEPOSITION 630 FOR A = 0 TO Z%(BS) : REM ZEILEN- 640 : PRINT""; 650 NEXT A 660 FOR A = 1 TO S%(BS) : REM UND SPALTEN- 670 : PRINT""; :REM POSITION 680 NEXT A : REM EINSTELLEN 690 PRINT ""MA$(M,0); : REM AUSGABE MESSGROESSE 700 PRINT"[157][157][157][157][157][157][157][157][157][157]";MA$(M,1);MA$(M,2); : REM AUSGABE WERT UND EINHEIT 710 PRINT"[157][157][157][157][157][157][157][157][157][157]";MA$(M,3); 720 RETURN 1000 PRINT"[147]EICHUNG DES ANALOG/DIGITALWANDLERS" 1010 PRINT"SCHLIESSEN SIE DEN EINGANG DES" 1020 PRINT"A/D-WANDLERS MIT EINER DRAHTBRUECKE" 1030 PRINT"KURZ (ENTSPRICHT 0 VOLT). 1040 [153]"DRUECKEN SIE DANN EINE TASTE!" 1050 [161]A$ 1060 [139]A$[178]""[167]1050 1070 BS[178]1 1080 [129]A[178]1[164]10 1090 : [141]5000 1100 : N[178]N[170]FZ 1110 [130]A 1120 N[178]N[173]10 1130 [153]"EICHWERT FUER 0VOLT IST ";N 1140 [153]"BITTE TRAGENSIE DIESEN WERT IM" 1150 [153]"PROGRAMM EIN MIT:" 1160 [153]"5 N = " 1170 [153]"VERBINDEN SIE NUN DEN EINGANG" 1180 [153]"DES A/D-WANDLERS MIT 5 VOLT." 1190 [153]"DRUECKEN SIE DANN EINE TASTE." 1200 [161]A$ 1210 [139]A$[178]""[167]1200 1220 BS[178]1 1230 [141]5000 1240 [129]A[178]1[164]10 1250 : [141]5000 1260 : FA[178]FA[170]FZ 1270 [130]A 1280 FA[178]FA[173]10 1290 [153]"DIE STEIGUNG BETRAEGT ";FA[173]5 1300 [153]"TRAGEN SIE DIESEN WERT IM" 1310 [153]"PROGRAMM EIN MIT:" 1320 [153]"6 FA = " 1330 [153]"DANACH MUSS DAS PROGRAMM UNBEDINGT" 1340 [153]"UNTER DEM NAMEN MAIN V1.2E" 1350 [153]"AUF DISK GESPEICHERT WERDEN!" 1360 [128] 5000 [143] ************************************ 5010 [143] * ANALOGMESSROUTINE * 5020 [143] * UEBERGABEWERT: ANALOGMODUL- * 5030 [143] * NUMMER IN VARIABLE BS * 5040 [143] * EICHWERTE FUER NULLPUNKT IN * 5050 [143] * N, FUER STEIGUNG IN FA * 5060 [143] ************************************ 5070 [151]56579,[194](56579)[176] 224 5080 [151] 56577,M[172]32 :[143] ANALOGPORT WAEHLEN 5090 [158] 53100 :[143] TIMING NUR IN MASCH. 5100 FZ [178] (255[171][194](56580))[170](255[171][194](56581))[172]256 5110 U [178] (FZ [171] NU) [173] FA :[143] EICHUNG 5120 [142] 10000 [143] ************************************ 10010 [143] * TEMPERATURMODUL * 10020 [143] * UEBERGABE: ANALOGPORTNUMMER IN BS* 10030 [143] ************************************ 10035 NT[178]2224.400:NS[178]23.5700 10036 [151]56579,[194](56579)[176]224 10037 [151]56577,M[172]32 10040 [129]TE[178]1[164]1000 10050 [130] 10060 [141] 5000 10100 AN [178][181](((FZ[171]NT)[173]NS)[172]10[170].5)[173]10 10109 [139]AN[177][178]100[167]AN[178]99.99 10110 [142] 11000 [143] ************************************ 11010 [143] * DRUCKMODUL * 11020 [143] * UEBERGABE: ANALOGPORTNUMMER IN BS* 11030 [143] ************************************ 11040 NT[178]0000.000:NS[178]2.10970464 11050 [151]56579,[194](56579)[176]224 11060 [151]56577,M[172]32 11070 [129]TE[178]1[164]1000 11080 [130] 11090 [141] 5000 11100 AN [178] [181]((FZ[171]NT)[173]NS) 11110 [139]TL[178]0[167]TL[178]FZ 11120 [139]AN[177][178]10000[167]AN[178]9999 11130 [139]DM[179][177]3[167]11220 11140 TM[178]TM[173]DM 11150 [153]""[166]S%(BS))" CMD CMD " 11160 [153][166]S%(BS)) 11170 [139]TM[177]TL[170].3[167][153]"+" 11180 [139]TM[179]TL[171].3[167][153]"-" 11190 [139]TM[179][178]TL[170].3[175]TM[177][178]TL[171].3[167][153]"=" 11200 TL[178]TM 11210 TM[178]0 11220 DM[178]DM[170]1 11230 [139]DM[178]90[167]DM[178]0 11240 TM[178]TM[170]FZ 11250 [142] 12000 [143] ************************************ 12010 [143] * REGENMODUL * 12020 [143] * UEBERGABE: ANALOGPORTNUMMER IN BS* 12030 [143] ************************************ 12040 RW[178]0 12050 NT[178]28.000:NS[178]0.946405 12060 [151]56579,[194](56579)[176]224 12070 [151]56577,M[172]32 12080 [139] RE[178]1[167]RE[178]0:[141]12170 12090 [129]TE[178]1[164]1000 12100 [130] 12110 [141] 5000 12120 AN [178][181]((FZ[171]NT)[173]NS) 12130 [139]AN[179]0[167]AN[178]0 12140 RM[178]AN 12150 [139]AN[177][178]10000[167]AN[178]9999 12160 [142] 12170 [143] ************************************* 12180 [143] * REGENMESSERRESET * 12190 [143] ************************************* 12200 [151]56579,16 12210 [151]56577,[194](56577)[175][168]16 12220 [151]56577,[194](56577)[176]16 12230 [151]56579,0 12240 [153]"TAGESREGENMENGE: "RM 12250 [129]IX[178]1[164]2000:[130] 12260 [142] 13000 [143] ************************************ 13010 [143] * FEUCHTEMODUL * 13020 [143] * UEBERGABE: ANALOGPORTNUMMER IN BS* 13030 [143] ************************************ 13040 NT[178]17803.166666:NS[178]65.79166666 13050 SW[178][194](56576):[151]56576,[194](56576)[175][168]4 13060 [158]53000 13070 [151]56576,SW 13080 FZ [178] (255[171][194](56324))[170](255[171][194](56325))[172]256 13090 AN [178][181]((NT[171]FZ)[173]NS) 13100 [139]AN[177][178]10000[167]AN[178]9999 13110 [142] 59000 [143] ************************************ 59010 [143] * * 59020 [143] * ARCHIVIERUNGSMODUL * 59030 [143] * UEBERGABE: MODULNUMMER IN BS * 59040 [143] * FILENAME IN N$(BS) * 59050 [143] * MESSWERT IN AN * 59060 [143] * DATUM IN D$ * 59070 [143] * ZEIT IN T$ * 59080 [143] * * 59090 [143] ************************************ 59100 MW(BS) [178] MW(BS) [170] AN 59110 ZE(BS) [178] ZE(BS) [170] 1 59120 [139] ZE(BS) [179] RA [167] 59310 59130 ZE(BS) [178] 0 59140 [159]2,8,2,N$(BS)[170]",L,"[170][199](16):[143] DATEILAENGE 16 BYTE 59150 [153]"DATEI"N$(BS) 59160 [152]1,"P"[170][199](2)[170][199](0)[170][199](0)[170][199](0):[143] AUF 1. BYTE POSITIONIEREN 59170 [152]1,"P"[170][199](2)[170][199](0)[170][199](0)[170][199](0):[143] ZUR SICHERHEIT ZWEIMAL 59180 [132]2,LR$:[143] ANZAHL SCHON VORHANDENER RECORDS 59190 LR [178] [197](LR$)[170]1 59200 HI [178] [181](LR[173]256) 59210 LO [178] LR[171]256[172]HI 59220 [152]1,"P"[170][199](2)[170][199](LO)[170][199](HI)[170][199](0):[143] NEUEN RECORD POSITIONIEREN 59230 [152]1,"P"[170][199](2)[170][199](LO)[170][199](HI)[170][199](0):[143] ZUR SICHERHEIT ZWEIMAL 59240 RC$[178]T$[170][200]([196](MW(BS)[173]RA),4):[143] DATENSATZ ZUSAMMENSETZEN 59250 MW(BS)[178]0 59260 [152]2,RC$:[143] RECORD SCHREIBEN 59270 [152]1,"P"[170][199](2)[170][199](0)[170][199](0)[170][199](0) 59280 [152]1,"P"[170][199](2)[170][199](0)[170][199](0)[170][199](0) 59290 [152]2,LR 59300 [160]2:[143] DATEI SCHLIESSEN 59310 [142] 60000 [153]"BITTE ZEIT EINGEBEN! (HH,MM)" 60010 [133]H$,M$ 60020 H1[178][197]([200](H$,1)):H2[178][197]([201](H$,1)) 60030 [139]H1[178]2[167]HH[178]144:[137]60060 60040 [139]H1[178]1[176]H1[178]0[167]HH[178]H1[172]16:[137]60060 60050 [153]"BITTE FORMAT BEACHTEN (HH,MM)":[137]60000 60060 [139]H2[177][178]0[175]H2[179][178]9[167]HH[178]HH[170]H2:[137]60080 60070 [137]60050 60080 M1[178][197]([200](M$,1)):M2[178][197]([201](M$,1)) 60090 [139]M1[179]0[176]M1[177]9[176]M2[179]0[176]M2[177]9[167]60050 60100 MM[178]M1[172]16[170]M2 60110 [151]56587,HH 60120 HL[178]H1[172]10[170]H2 60130 [151]56586,MM 60140 [151]56585,0 60150 [151]56584,0:[143] UHR STARTET 60160 [142] 61000 HH[178][194](56587):[143] UHR STOPPT 61010 MM[178][194](56586) 61020 ZS[178][194](56584):[143] UHR LAEUFT WEITER 61030 H1[178][181](HH[173]16):[139]H1[178]9[167]H1[178]2 61040 H[178]H1[172]10[170](HH[175]15) 61050 [139]H[178]24[167]H[178]0 61060 [139]HL[179][177]RW [175]H[178]RW[167]RE[178]1:[143] RESETZEIT ERREICHT 61070 HL[178]H 61080 MI[178][181](MM[173]16)[172]10[170](MM[175]15) 61090 [153]" CMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMD"H":"MI" UHR" 61100 T$[178][196](H)[170][196](MI) 61110 [142]